Thema Datum  Von Nutzer Rating
Antwort
08.06.2021 11:30:54 Torsten
Solved
08.06.2021 12:35:52 Mase
Solved
08.06.2021 12:58:52 Torsten
Solved
08.06.2021 15:22:13 Mase
Solved
09.06.2021 13:20:35 Torsten
Solved
Blau VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
09.06.2021 14:48:40 Mase
Solved
10.06.2021 08:57:31 Torsten
Solved
10.06.2021 09:26:52 Mase
Solved
11.06.2021 10:50:31 Torsten
Solved

Ansicht des Beitrags:
Von:
Mase
Datum:
09.06.2021 14:48:40
Views:
481
Rating: Antwort:
 Nein
Thema:
VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen

Mit CreateObject() wird eine neue Instanz erzeugt, welche (logischerweise) noch keine Elemente in der Documents-Collection() hält.

Diese Auflistung dann durchlaufen zu wollen macht keinen Sinn, da "leer".


 

Mit GetObject() holst Du DIr zwar eine Instanz, es ist aber nicht ausgeschlossen, dass eben Dein Dokument nicht in der ersten, sondern x-ten Instanz laufen könnte. 

 

Wenn Dir der Dateiname jedoch bekannt ist, kann Dir GetObject() durch Angabe des Dateinamens(inkl. Pfad) aber auch die korrekte Instanz holen bzw referenzieren.


 

Folgendes holt Dir eine Referenz auf das Document via GetObject():

Dim wdDoc As Microsoft.Office.Interop.Word.Document = DirectCast(GetObject("c:\test\Doc1.docx"), Microsoft.Office.Interop.Word.Document)

 

Nachteil:

War das Dokument nicht geöffnet, wird eine Instanz erzeugt und das Dokument geöffnet.

Das heisst, es wird ein neuer Winword.Exe-Prozess gestartet, welcher unsichtbar, aber später auch wieder zu schliessen ist.

 

Eine Referenz auf die Application (um später schliessen zu können) holst Du Dir wie folgt:

Dim wdApp As Microsoft.Office.Interop.Word.Application = wdDoc.Application

 


 

Genügt Dir das nicht, weil Du bei mehrere geöffneten Instanzen die x-Instanz aber haben möchtest, musst Du Dich durch die RunningObjectTable (ROT) arbeiten.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
08.06.2021 11:30:54 Torsten
Solved
08.06.2021 12:35:52 Mase
Solved
08.06.2021 12:58:52 Torsten
Solved
08.06.2021 15:22:13 Mase
Solved
09.06.2021 13:20:35 Torsten
Solved
Blau VBA | Liste von Word-Dokumenten mit einer Schleife durchgehen
09.06.2021 14:48:40 Mase
Solved
10.06.2021 08:57:31 Torsten
Solved
10.06.2021 09:26:52 Mase
Solved
11.06.2021 10:50:31 Torsten
Solved